#!/bin/bash
# MES模块一键安装脚本
# 创建时间：2025年10月
# 用途：安装所有MES核心模块的数据库表和菜单

echo "=========================================="
echo "MES系统模块安装脚本"
echo "=========================================="
echo ""

# 数据库配置（请根据实际情况修改）
DB_HOST="localhost"
DB_USER="scanwork"
DB_PASS="rDezxK9h7tWp5sP7"
DB_NAME="scanwork"

# 询问用户数据库信息
read -p "请输入数据库主机 [默认: localhost]: " input_host
DB_HOST=${input_host:-$DB_HOST}

read -p "请输入数据库用户名 [默认: root]: " input_user
DB_USER=${input_user:-$DB_USER}

read -sp "请输入数据库密码: " input_pass
DB_PASS=${input_pass}
echo ""

read -p "请输入数据库名称 [默认: order]: " input_db
DB_NAME=${input_db:-$DB_NAME}

echo ""
echo "=========================================="
echo "开始安装MES模块..."
echo "=========================================="

# SQL文件列表
SQL_FILES=(
    "database/mes_bom_tables.sql"
    "database/mes_process_route_tables.sql"
    "database/mes_warehouse_enhanced_tables.sql"
    "database/mes_mrp_tables.sql"
    "database/mes_equipment_maintenance_tables.sql"
    "database/mes_cost_tables.sql"
    "database/mes_scheduling_tables.sql"
    "database/mes_bi_reports_tables.sql"
    "database/mes_complete_menu.sql"
)

# 执行SQL文件
for sql_file in "${SQL_FILES[@]}"; do
    if [ -f "$sql_file" ]; then
        echo "正在执行: $sql_file"
        mysql -h"$DB_HOST" -u"$DB_USER" -p"$DB_PASS" "$DB_NAME" < "$sql_file"
        
        if [ $? -eq 0 ]; then
            echo "✓ $sql_file 执行成功"
        else
            echo "✗ $sql_file 执行失败"
            exit 1
        fi
    else
        echo "✗ 文件不存在: $sql_file"
        exit 1
    fi
    echo ""
done

echo "=========================================="
echo "安装完成！"
echo "=========================================="
echo ""
echo "已安装的模块："
echo "1. ✓ BOM物料清单管理"
echo "2. ✓ 工艺路线管理"
echo "3. ✓ 仓库库存管理增强"
echo "4. ✓ MRP物料需求计划"
echo "5. ✓ 设备管理模块"
echo "6. ✓ 生产调度排程"
echo "7. ✓ 成本核算管理"
echo "8. ✓ BI报表分析"
echo "9. ✓ 菜单配置"
echo ""
echo "请登录管理后台查看新增功能。"
echo "菜单路径：MES制造执行"
echo ""
echo "=========================================="

